package demo;

public class Animal {
    public String name;
    public int age;

    //实例代码块
    static {
        System.out.println("Animal的静态代码块(父类静态代码块第一执行)");
    }

    {
        System.out.println("Animal的实例代码块(父类实例代码块第三执行)");
    }


    //此时 父类 提供带有两个参数的构造方法，就不会提供不带参数的构造方法
    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
        System.out.println("执行了Animal带有两个参数的构造方法(父类构造方法第四执行)");
    }

    public void eat(){
        System.out.println(this.name + " 正在吃饭...");
    }
}
